package com.som.beanconvert.data1.input;

import java.util.HashMap;
import java.util.Map;

import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.ss.usermodel.Row;

import com.som.bean.data1.input.IpAddressAllInfo;
import com.som.bean.data1.input.ResourceControInfo;
import com.som.beanconvert.ExcelDataParseInputInf;
import com.som.beanconvert.ExcelRowDataParseProcessInf;
import com.som.util.ExcelCellStrGet;

/**
 * 输入数据四：资管系统数据（输入的文件名为input4.xls）输入列为三列，IP地址 占用网元 集团客户名称
 * 
 * @author liujun
 * @date 2016年4月8日
 * @verion 0.0.1
 */
public class ResourceControlExcelInput extends IpAddressAllInfo implements ExcelDataParseInputInf<ResourceControInfo>, ExcelRowDataParseProcessInf<String, ResourceControInfo>
{

	public ResourceControInfo parseBean(Row excelRow) 
	{

		HSSFRow row = (HSSFRow) excelRow;

		ResourceControInfo resource = new ResourceControInfo();

		// IP地址
		resource.setIpaddress(ExcelCellStrGet.getCellValue(row.getCell(0)));

		// 占用网元
		resource.setUseNe(ExcelCellStrGet.getCellValue(row.getCell(1)));

		// 集团客户名称
		resource.setGroupUserName(ExcelCellStrGet.getCellValue(row.getCell(2)));

		return resource;
	}

	public Map<String, ResourceControInfo> parseRowDataProcess(ResourceControInfo t)
	{
		if (null != t)
		{
			Map<String, ResourceControInfo> map = new HashMap<String, ResourceControInfo>();

			// 以ip为键，其他信息为值，进行数据的合并
			map.put(t.getIpaddress(), t);

			return map;
		}

		return null;
	}

}
